package main

import (
	"fmt"
	"net"
	"os"
)

func main() {
	conn, err := net.Dial("tcp", "192.168.1.121:8001")
	if err != nil {
		fmt.Println("net.dial error:", err)
		return
	}
	defer conn.Close()
	//将用户数据发送给服务器
	go func() {
		str := make([]byte, 4096)
		for {
			n, err := os.Stdin.Read(str)
			if err != nil {
				fmt.Println("stdin.read error")
				continue
			}
			conn.Write(str[:n])
		}
	}()
	buf := make([]byte, 4096)
	for {
		n, error2 := conn.Read(buf)
		if n == 0 {
			fmt.Println("服务器关闭， 退出")
			return
		}
		if error2 != nil {
			fmt.Println("read error")
			return
		}
		fmt.Println("服务器会发的数据：", string(buf[:n]))
	}
}
